home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- # find the last argument AND reset all arguments but the one found,
- # using only BUILTIN constructs
- # set -x # switch on debugging
-
- case $# in
- 0)
- echo 'No arguments specified.' >&2
- exit 1
- esac
-
- argv=
- last=
-
- while :
- do
- case $# in
- 1)
- last=$1
- break
- esac
- eval i$#=\$1
- argv="$argv \"\$i$#\""
- shift
- done
-
- eval set x $argv
- shift
-
- echo "last=$last"
- echo 'new arguments:'
- for i
- do
- echo " $i"
- done
-